Skip to main content

Esempio: Net Base Services

Prodotto: Librerie di base CODESYS

Questo pacchetto contiene diversi progetti di esempio per NetBaseService libreria.

Tutti gli esempi funzionano con o senza comunicazione TLS. Se è richiesta una connessione TLS, allora CODESYS Security Agent il componente aggiuntivo è assolutamente necessario per creare certificati. Per aprire il CODESYS Security Agent, fate clic sull'icona Security Agent _cds_icon_cyber_screen_grey.png in basso a destra.

Sul Dispositivi scheda, puoi creare un nuovo certificato per NBSServer così come per NBSClient. Se informazioni per NBSServer o NBSClient non è disponibile, quindi è necessario prima effettuare un download.

Descrizione

Esempio: TCP_Server_TCP_Client

Il progetto contiene due CODESYS Control Win controller x64, ciascuno con un'applicazione per simulare una relazione server-client. Imposta il nome del client condiviso e l'indirizzo IP corrispondente nel CLIENT_PRG programma per il cliente e nel SERVER_PRG programma per il server. Se la comunicazione TLS non è richiesta, allora la variabile myTLSContext può essere rimosso (SERVER_PRG e CLIENT_PRG). L'applicazione server (myServer) deve essere attivato per primo.

Esempio: DemoClientServerOptionProvider

Il progetto si basa sulla TCP_Server_TCP_Client esempio. Nel programma client CLIENT_PRG, un'istanza di ClientOptions blocco funzione è dichiarato. Questo blocco funzionale (nel pool POU) contiene tre opzioni che vengono impostate all'apertura del socket. Nella parte relativa alla dichiarazione CLIENT_PRG, le opzioni vengono impostate utilizzando SetOptionProvider() metodo. Nel programma server SERVER_PRG, nessuna opzione per TCP_Server è impostato in modo da utilizzare il valore predefinito. Se necessario, l'opzione può essere impostata nello stesso modo utilizzato per il client. Se viene utilizzata la comunicazione UDP, le opzioni possono essere impostate nel peer UDP e con lo stesso SetOptionProvider() metodo.

Esempio: TCP_Reader_TCP_Processor_TCP_Writer_Example

Il progetto contiene due CODESYS Control Win controller x64, ciascuno con un'applicazione per simulare una relazione server-client. Il server restituisce solo i valori inviati dal client. CLIENT_PRG il programma mostra un esempio di come vengono eseguite la lettura, l'elaborazione e la scrittura asincrona utilizzando NBS.TCP_Reader, NBS.TCP_Processore NBS.TCP_Writer blocchi funzionali. NBS.TCP_Processor il blocco funzione viene sovrascritto in questo esempio per implementare ProcessStream metodo. Questo esempio mostra anche la possibilità di utilizzare i metodi del client TCP diretto Read() e Write() per leggere, manipolare e scrivere in modo sincrono quando xAsync=FALSE.

Nota che questa relazione server-client utilizza un contesto TLS, quindi è assolutamente necessario importare il certificato del server nel client e viceversa. Per le comunicazioni non crittografate, NBS.TLSContext il blocco funzione può essere eliminato.

Esempio: UDP_Receive_Send_Example

Il progetto contiene due CODESYS Control Win controller x64, ciascuno con un'applicazione per simulare una relazione sincrona UDP Producer — UDP Consumer. PRODUCER_PRG restituisce solo i dati che sono già stati ricevuti in precedenza. Pertanto, Receive() e Send() metodi di interfaccia di IPeer blocchi funzionali. All'inizio, il produttore crea una stringa e la invia al consumatore. Il controller del consumatore contiene anche un peer ed è qui che i dati vengono ricevuti tramite una chiamata di metodo diretta dal Receive2(). Questo è simile a Receive(), ma ha un output aggiuntivo eTransmission per mostrare se il frame è unicast, ad esempio. Tra la ricezione e l'invio, a ChangeStringValue viene chiamato il metodo per modificare il carico utile della comunicazione. Poiché si tratta di UDP, si consiglia di abilitare prima il consumatore e poi il produttore

Esempio: UDP_Processor_Example

Il progetto contiene due CODESYS Control Win dispositivi x64, ciascuno con un'applicazione per simulare una relazione UDP Producer — UDP Consumer. Nell'applicazione consumer, c' UDP_Processor che estende il NBS.UDP_Processor in modo che questo blocco funzione implementi il ProcessPacket interfaccia. Alcuni dati vengono elaborati con questo metodo (chiamato dall'interfaccia).

Requisiti di sistema e restrizioni

Sistema di programmazione

CODESYS Development System (versione 3.5.19.0 o superiore)

Sistema di esecuzione

CODESYS Control Win (versione 3.5.19.0)

Componenti aggiuntivi

-

Avviso

_example_icon.png SCARICA Progetto